pultpult.loadListwidget: Виджет, инициирующий запрос.params: Параметры запроса.path: Путь к родительскому объектуdocs: (Опционально) Имена файлов документов (строка или массив строк). Каждый объект в файловой базе данных может иметь вложенные документы (JSON или бинарные файлы, ассоциированные с объектом). Данная опция позволяет получить в ответе функции их содержание.unpack: (Опционально) Имя документа, свойства которого будут развернуты в объект. Если опция указана, а документ является JSON-объектом, то его свойствами будет заполнен объект. Если опция не указана, а параметр docs задан, содержимое документов будет доступно в соответствующих свойствах, без переноса в объект.access: (Опционально) Маска из ACS_TYPE_VIEW, ACS_TYPE_EXEC и ACS_TYPE_EDIT. Если параметр задан, сервер проверит наличие указанных в маске типов доступа пользователя к объекту и в свойстве _access вернет комбинацию реальных флагов доступа, которые имеет пользователь для этого объекта.children: Включить рекурсивное заполнение дерева объектов. Если опция отключена - функция вернет только первый уровень объектов, вложенных в родительский объект.cache: Включить кэширование запроса.handler: Обработчик результата.showModalError.Описание
pult.loadList загружает указанные документы объектов, разворачивая свойства этих документов в качестве свойств объекта.
Пример
let params={
path:'/projects/Проект1.project/screens',
docs:'@prop.json',
unpack:'@prop.json',
access:pult.ACS_TYPE_VIEW | pult.ACS_TYPE_EDIT,
children:true
};
pult.loadList(widget,params,function (res){
console.log(res);
});
pult.loadObjectwidget: Виджет, инициирующий запрос.params: Параметры запроса.handler: Обработчик результата.Описание
pult.loadObject загружает указанный в параметре path объект и вложенные объекты. Функция аналогична pult.loadList, за исключением того, что возвращает не массив вложенных объектов по указанному пути, а сам объект.
Пример:
let params={
path:'/projects/Проект1.project/screens/Экран1.screen',
docs:'@prop.json',
unpack:'@prop.json',
access:pult.ACS_TYPE_VIEW | pult.ACS_TYPE_EDIT,
children:false
};
pult.loadObject(widget,params,function (res){
console.log(res);
});
pult.shortPathpath: Полный путь.undefined./projects/.pult.showPathwidget: Виджет.path: Путь для отображения.breadcrumbs виджета.pult.showEditorLinkwidget: Виджет.o: Объект с правами доступа.pult.showObjectPathwidget: Виджет.o: Объект.subpath: Дополнительный подпуть.pult.showObjectNamewidget: Виджет.o: Объект.pult.showNamewidget: Виджет.name: Имя.icon: Иконка.link: Ссылка.pult.showCaptionwidget: Виджет.caption: Текст заголовка.pult.showHeaderwidget: Виджет.show: Флаг отображения.pult.selectMenuItemwidget: Виджет.menuItemPath: Путь пункта меню.pult.showTopMenuwidget: Виджет.menu: Меню.Описание
pult.showTopMenu отображает верхнее правое меню в заголовке окна указанного виджета.
Пример
pult.showTopMenu(widget,[
{
text:'Ссылка1',
href:'#interface/projects'
},
{
text:'Ссылка2',
onclick:function(e){
alert('click!');
}
},
])
pult.hideTopMenuwidget: Виджет.menu: Меню.pult.requestwidget: Виджет.method: Метод запроса.params: Параметры запроса.handler: Обработчик результата вида f(req,res,err){...}.progress: Флаг отображения прогресса.cache: Флаг кеширования.Пример:
pult.request(widget,'fdb_list',{
path:'/projects/Проект1.project/nodes'
},function(req,res,err){
console.log(req,res,err);
if(err){
pult.showModalError(widget,err);
}else{
// do stuff with res
}
})
pult.requestswidget: Виджет.rr: Массив запросов: [[method1,{params1}],...,[methodN,{paramsN}]].handler: Обработчик результатов.progress: Флаг отображения прогресса.Пример:
pult.requests(widget,[
['fdb_list',{path:'/projects/Проект1.project/nodes'}],
['fdb_list',{path:'/projects/Проект1.project/screens'}],
],function(reqs,ress,errs){
console.log(reqs,ress,errs);
if(errs.count){
pult.showModalError(widget,`Errors: ${errs.count}`);
}else{
// do stuff with ress
for(let i=0; i<ress.length; i++){
let res=ress[i];
console.log(res);
}
}
})
pult.asyncRequestwidget: Виджет.method: Метод запроса.params: Параметры запроса.handler: Обработчик результата.progress: Флаг отображения прогресса.completeText: Текст при успешном завершении.pult.abortwidget: Виджет.id: ID запроса (опционально).pult.subscribeevent: Событие.params: Параметры подписки.handler: Обработчик события.pult.unsubscribesubscription: Объект подписки.pult.showProgresswidget: Виджет.showProgress.pult.hideProgresswidget: Виджет.hideProgress.pult.showLoadingwidget: Виджет.text: Текст загрузки.pult.hideLoadingwidget: Виджет.text: Текст завершения.pult.asyncResetwidget: Виджет.pult.showWidgetwidget: Виджет (родительский).params: Параметры (объект):caption: Заголовок модального окна.src: URL отображаемого виджета.width: Ширина окна (число).height: Высота окна (число).src URL, который должен начинаться на #, например: #interface/journal?path=/projects/Проект1.project/journalpult.showLogoutwidget: Виджет.showConfirm.pult.showErrorwidget: Виджет.err: Ошибка.data: Дополнительные данные.showError.pult.hideErrorhideError.pult.showModalErrorwidget: Виджет.err: Ошибка.data: Дополнительные данные.link_text: Текст ссылки.link_href: URL ссылки.link_target: Цель ссылки.pult.hideModalErrorwidget: Виджет.hideModalError.pult.showCountwidget: Виджет.count: Значение счетчика.text: Текст.showCount.pult.hideCountwidget: Виджет.count: Значение счетчика.text: Текст.hideCount.pult.showObjectwidget: Виджет.path: Путь объекта.caption: Заголовок.handler: Обработчик результата.pult.showConfirmwidget: Виджет.params: Параметры диалога.handler: Обработчик подтверждения.pult.showInfowidget: Виджет.params: Параметры сообщения.pult.showFormНазначение: Показ модальной формы.
Аргументы:
widget: Виджет.params: Параметры формы:'Form caption'.'Form content'.false, кнопка не отображается. По умолчанию: $ok (значение переменной локали пользователя).false, кнопка не отображается. По умолчанию: $cancel (значение переменной локали пользователя).true.true.true.true.true.15.null.'left', 'center', 'right'). По умолчанию: 'right'.'anode-button-active'.pult.showInvalid).true, форма не отображается автоматически (нужно вызывать f.show() вручную). По умолчанию: false.Возвращаемые значения: Объект формы.
Особенности:
params передаётся как строка, она автоматически преобразуется в объект { html: params }.pult.showInvalid.pult.hideFormpult.drawFormparent: Родительский элемент.content: Содержимое формы.params: Параметры формы.pult.getTooltippult.showInvalidwidget: Виджет.control: Элемент управления.error: Текст ошибки.pult.hideInvalidwidget: Виджет.control: Элемент управления.pult.showBatchFormwidget: Виджет.params: Параметры формы.pult.showTooltipwidget: Виджет.text: Текст подсказки.control: Элемент управления.time: Время отображения (мс).className: CSS-класс.pult.getProjectPathpath: Путь.null.pult.getProjectNamepath: Путь.undefined.pult.getPseudoPathpath: Путь.title: Заголовок (опционально).start: Начальный индекс (опционально).sep: Разделитель (опционально).pult.getProjectInterfaceLinkproject: Имя проекта.schema.types.pult.drawDashboardcontainer: Контейнер.project: Проект.editor: Флаг редактора.pult.subscribeStatusVarwidget: Виджет.status_vars: Массив переменных.handler: Обработчик изменений.pult.unsubscribeStatusVarwidget: Виджет.pult.setVarwidget: Виджет.name: Имя переменной.value: Значение.payload: Дополнительные данные.handler: Обработчик результата.pult.subscribeVarswidget: Виджет.arrayOfNames: Массив имен переменных.handler: Обработчик обновлений.Пример:
pult.subscribeVars(widget,['P1_N1_var1'], function (data){
for(let i=0; i<data.length; i++){
let [name,time,value,error,payload]=data[i];
console.log(name,time,value,error,payload);
}
});
pult.unsubscribeVarswidget: Виджет.pult.loadTrendsvars: Массив переменных, см. API trends_read.handler: Обработчик результата.pult.trendSyncSetTimet1: Начальное время.t2: Конечное время.force: Флаг принудительного обновления.pult.trendSyncGetTime[t1, t2, realTime].pult.trendSyncSetLegendLineoffset: Смещение.pult.observeCustomElementswidget: Виджет.target: Целевой элемент.rules: Правила наблюдения.handlers: Обработчики событий.options: Дополнительные параметры.CustomElementObserver.pult.registerCustomElementswidget: Виджет.tags: Теги элементов.win: Окно (опционально).custo: Наблюдатель (опционально).onError: Обработчик ошибок.pult.loadMimicswidget: Виджет.mimics: Массив мнемосхем.handler: Обработчик результата.win: Окно (опционально).ControlCommonProto1.pult.registerBadComponenttag: Тег компонента.win: Окно (опционально).pult.getMimicShortPathtag: HTML-Тег мнемосхемы.pult.getMimicPathwidget: Виджет.tag: HTML-Тег мнемосхемы.pult.getMimicContentURLwidget: Виджет.tag: HTML-Тег мнемосхемы.pult.getMimicTagwidget: Виджет.shortPath: Короткий путь.pult.reloadlocation.reload().pult.reloadWidgetpult.navigatehref: URL.window.location.pult.errstrpult.jkrkeys: Ключи.rows: Строки данных.pult.getListValuelist: Список.key: Ключ.undefined.pult.loadVarswidget: Виджет.params: Параметры запроса.handler: Обработчик результата.showModalError.pult.loadBundlewidget: Виджет.path: Путь.ext: Расширения файлов.handler: Обработчик результата.pult.loadDictionarywidget: Виджет.name: Имя словаря.project: Проект.handler: Обработчик результата.pult.applySchemaDefaultso: Объект.type: Тип объекта.schema.types.pult.getTypeDefobject: Объект.property: Свойство.schema.types.pult.selectMimicForDeviceshortPaths: Короткие пути мнемосхем (мобильная, десктопная).prefer: Предпочтение (опционально).pult.getResourceFileLinko: Объект ресурса.pult.getVarProjectNameglobalName: Глобальное имя переменной.pult.getParentWidgetnode: Узел.undefined.pult.getAlarmSoundPhasesfile: Имя файла.[p1, p0].pult.showColorPickerwidget: Виджет.control: Элемент управления.pult.showBatchErrorswidget: Виджет.params: Параметры формы.pult.asyncQueue